package conservare.negocio;

import java.util.List;

import conservare.dao.FuncionarioDAO;
import conservare.modelo.Endereco;
import conservare.modelo.TelefoneCel;
import conservare.modelo.TelefoneRes;
import conservare.modelo.funcionario.Funcionario;

public class FuncionarioRN {
	
	private FuncionarioDAO funcionarioDAO;
	
	public FuncionarioRN(){
		this.funcionarioDAO = new FuncionarioDAO();
	}
	
	public Funcionario getById(Integer id){
		return this.funcionarioDAO.getById(id);
	}
	
	public void salvar(Funcionario funcionario){
		
		new AuditoriaRN().injetarAuditoria(funcionario);
		this.funcionarioDAO.salvar(funcionario);
		
	}
	
	public void excluir(Funcionario funcionario){
		this.funcionarioDAO.excluir(funcionario);
	}
	
	public List<Funcionario> getTodos(){
		return this.funcionarioDAO.getTodos();
	}
	
	public Funcionario getNovoFuncionario(){
		Funcionario novoFunc = new Funcionario();
		novoFunc.setEndereco(new Endereco());
		novoFunc.setFoneRes(new TelefoneRes());
		novoFunc.setFoneCel(new TelefoneCel());
		return novoFunc;
	}
}
